package pmsjc.dpi.psaudavel;


import android.app.Activity;
import android.app.ActivityGroup;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import pmsjc.dpi.psaudavel.BuscaWS;



public class LoginActivity extends Activity {
	private BuscaWS busca;
	
	 	 
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		setContentView(R.layout.login);
		super.onCreate(savedInstanceState);	
		
		Button btnConfirmar = (Button) findViewById(R.id.btnConfirmar);		
		
		TextView lblNome;
		
		// ****************************
    	Context context = this;
		String versionName = "Erro";
		try {
			versionName = context.getPackageManager().getPackageInfo(context.getPackageName(), 0 ).versionName;
		} catch (NameNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		lblNome = (TextView) findViewById(R.id.lblNome);
		lblNome.setText(" Versão: "+versionName+" ");
     	// ****************************
		
		
		btnConfirmar.setOnClickListener(new View.OnClickListener() {
					
			@Override
			public void onClick(View v) {
				
				//faz a referencia com os campos da tela
				TextView txtLogin = (TextView) findViewById(R.id.edtLogin);
             	TextView txtSenha = (TextView) findViewById(R.id.edtSenha);
             	busca = new BuscaWS();

             
             	
             	if ((txtLogin.length() > 0) && (txtSenha.length() > 0)) {
             		//envia o valor dos campos para o método do do WebService
    				String res = busca.VerificaAcesso(txtLogin.getText().toString(), txtSenha.getText().toString());
    				
    				//String res ="S";
    				
    				if (res.contains("S")){
    					// chama a tela principal		
    					//setContentView(R.layout.roteiro);
    					
    					//Intent intent = new Intent (LoginActivity.this,PSaudavelActivity.class);
    					Intent intent = new Intent (LoginActivity.this,roteiroActivity.class);
    					startActivity(intent);
    					    					   					  					
    					
    				} else{
               			//msg erro               		
                   	 Toast toast= Toast.makeText(getApplicationContext(),"Não foi possível fazer o LOGIN ao Sistema!", Toast.LENGTH_SHORT);  							
    				 toast.setGravity(Gravity.TOP, 0, 70);
    				 toast.show();
                   	} ; // fecha o if (res[0].contains("S")){
    				
                } else {
                	//msg erro  por nao ter os campos preenchidos             		
                  	 Toast toast= Toast.makeText(getApplicationContext(),"É obrigatório preencher todos os campos!", Toast.LENGTH_SHORT);  							
                  	 toast.setGravity(Gravity.TOP, 0, 70);
                  	 toast.show();	
                }; // fecha o if ((txtLogin.length() > 0) && (txtSenha.length() > 0)) {
             		
         }
		}  );
		
		
		//Botao SAIR
		

		ImageButton btnsairTotal = (ImageButton) findViewById(R.id.ibtnSairTotal);

		btnsairTotal.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				System.exit(0);
				finish();					
			}
		});
	}


	//galera, ao em vez de fazer um botão voltar, é mais facil﻿ vc programar o Keyboard "back" que todo android tem... o codigo é esse:
	// VOLTAR NO BOTAO "BACK"	public boolean onKeyDown(int keyCode, KeyEvent event) {	if (keyCode == KeyEvent.KEYCODE_BACK) { chamaMenuPrincipal();	return false;	}	return super.onKeyDown(keyCode, event);	}
}
